Resolution loss mitigation for 3d displays

ABSTRACT

Systems, devices and methods are described including determining a display type and a display mode, preparing stereoscopic image content in response to the display mode, where preparing the stereoscopic image content includes storing a full resolution left image and a full resolution right image in memory, and determining a display refresh rate in response to at least a content frame rate of the stereoscopic image content. The stereoscopic image content may then be processed for display according to the display type, the display refresh rate, and a power

BACKGROUND

Polarization based stereoscopic displays and auto-stereoscopic displaysall suffer from resolution loss. Polarization based stereoscopicdisplays operate by modulating each row of the display in oppositepolarization directions. When viewed using glasses incorporating passivepolarizers only half of the screen content goes to each eye resulting in50% resolution loss.

Auto stereoscopic displays work by spatially separating the light raysemanating from the display. For single-view auto steroscopic displays,resolution loss is 50%. For multi-view auto stereoscopic display, theresolution loss increases as a function of the number of views provided.One type of auto stereoscopic display is parallax barrier based.Parallax barrier based displays employ an active switching barrier layerto alternately direct light to the right and left eyes on a per-framebasis.

BRIEF DESCRIPTION OF THE DRAWINGS

The material described herein is illustrated by way of example and notby way of limitation in the accompanying figures. For simplicity andclarity of illustration, elements illustrated in the figures are notnecessarily drawn to scale. For example, the dimensions of some elementsmay be exaggerated relative to other elements for clarity. Further,where considered appropriate, reference labels have been, repeated amongthe figures to indicate corresponding or analogous elements. In thefigures:

FIG. 1 is an illustrative diagram of an example system;

FIG. 2 is a flow diagram illustrating an example process;

FIG. 3 is an illustrative diagram of an example scheme;

FIG. 4 is an illustrative diagram of an example system; and

FIG. 5 illustrates an example device, all arranged in accordance with atleast some implementations of the present disclosure.

DETAILED DESCRIPTION

One or more embodiments or implementations are now described withreference to the enclosed figures. While specific configurations andarrangements are discussed, it should be understood that this is donefor illustrative purposes only. Persons skilled in the relevant art willrecognize that other configurations and arrangements may be employedwithout departing from the spirit and scope of the description. It willbe apparent to those skilled in the relevant art that techniques and/orarrangements described herein may also be employed in a variety of othersystems and applications other than what is described herein.

While the following description sets forth various implementations thatmay be manifested in architectures such as system-on-a-chip (SoC)architectures for example, implementation of the techniques and/orarrangements described herein are not restricted to particulararchitectures and/or computing systems and may be implemented by anyarchitecture and/or computing system for similar purposes. For instance,various architectures employing, for example, multiple integratedcircuit (IC) chips and packages, and/or various computing devices and/orconsumer electronic (CE) devices such as set top boxes, smart phones,etc., may implement the techniques and/or arrangements described herein.Further, while the following description may set forth numerous specificdetails such as logic implementations, types and interrelationships ofsystem components, logic partitioning/integration choices, etc., claimedsubject matter may be practiced without such specific details. In otherinstances, some material such as, for example, control structures andfull software instruction sequences, may not be shown in detail in ordernot to obscure the material disclosed herein.

The material disclosed herein trial/ be implemented in hardware,firmware, software, or any combination thereof. The material disclosedherein may also be implemented as instructions stored on amachine-readable medium, which may be read and executed by one or moreprocessors. A machine-readable medium may include any medium and/ormechanism for storing or transmitting information in a form readable bya machine (e.g., a computing device). For example, a machine-readablemedium ma include read only memory (ROM); random access memory (RAM);magnetic disk storage media; optical storage media; flash memorydevices; electrical, optical, acoustical or other forms of propagatedsignals (e.g., carrier waves, infrared signals, digital signals, etc.),and others.

References in the specification to “one implementation”, “animplementation”, “an example implementation”, etc., indicate that theimplementation described may include a particular feature, structure, orcharacteristic, but every implementation may not necessarily include theparticular feature, structure, or characteristic. Moreover, such phrasesare not necessarily referring to the same implementation. Further, whena particular feature, structure, or characteristic is described inconnection with an implementation, it is submitted that it is within theknowledge of one skilled in the art to effect such feature, structure,or characteristic in connection with other implementations whether ornot explicitly described herein.

FIG. 1 illustrates an example system 100 in accordance with the presentdisclosure. In various implementations, system 100 includes a graphicsmodule 102 including a media module 104, a memory 106 and a displaymodule 108. Graphics module 102 is operatively and communicativelycoupled to a stereoscopic three-dimensional (S3D) display 110 such as apolarization based stereoscopic display or an auto stereoscopic displaysuch as a parallax barrier based display. In various implementations, aswill be explained in greater detail below, configuration data 112 may beexchanged between module 102 and display 110. Further, as will also beexplained in greater detail below, display module 108 may retrieve imagecontent from memory 106, may format that image content for display, andmay provide the image content to display 110 in the form of frame data114. When doing so, display module 108 may provide a synchronizationsignal 116 to display 110 to aid in the rendering of frame data 114 aswill he explained in greater detail below.

As will be explained in greater detail below, when graphics module 102determines the type of display 110, and determines, based on a displaymode of display 110, that display 110 is prepared to receivestereoscopic image content 118, module 102 may use media module 104 toprepare stereoscopic image content 118 for display. Media module 104 maydo so by storing full resolution left and right images of content 118 inmemory 106. Then, depending on at least a frame rate of stereoscopicimage content 118, module 102 may determine a refresh rate to be usedwhen displaying stereoscopic image content 118 on display 110. Further,in response to the type of display 110, display module 108 may processstereoscopic image content 118.

Media module 104 and display module 108 may be implemented by anycombination of software, firmware and/or hardware. Thus, in variousimplementations, hardware logic such as a hardware engine may providethe functionality of media module 104 and/or display module 108 asdescribed herein, while, in other implementations, modules 104 and/or108 may be implemented by software such as driver software.

In various implementations, memory 106 may he any type of memory deviceor devices including volatile memory such as any type of Static RandomAccess Memory (SRAM), any type of Dynamic Random Access Memory (DRAM),and so forth. In various implementations, display 110 may be any type ofS3D display such as, but not limited to, a polarization based display, aparallax barrier based display, and so forth.

In various embodiments, a video and/or media processor may implementgraphics module 102. In general, various components of system 100 may beimplemented in software, firmware, and/or hardware and/or anycombination thereof. For example, various components of system 100 maybe provided, at least in part, by hardware of a computingsystem-on-a-chip (SoC) such as may be found in a computing system,consumer electronics (CE) device or the like. In variousimplementations, module 102 may be provided by software and/or firmwareinstructions executed by processing logic such as one or more centralprocessing unit (CPU) processor cores, a digital signal processor (DSP),an application specific integrated circuit (ASIC), a Fully ProgrammableGate Array (FPGA), and so forth.

FIG. 2 illustrates a flow diagram of an example process 200 according tovarious implementations of the present disclosure. Process 200 mayinclude one or more operations, functions or actions as illustrated byone or more of blocks 202, 204, 206, 210 and 212 of FIG. 2. By way ofnon-limiting example, process 200 will be described herein withreference to example system 100 of FIG. 1.

Process 200 may begin at block 202 where a display type and a displaymode may be determined. In various implementations, block 202 maycorrespond to display 110 providing configuration data 112 to module 102where data 112 may include at least display type data and display modedata for display 110. In various embodiments, display type data mayindicate that display 110 is one of a polarization based S3D display ora parallax barrier based S3D display, although the present disclosure isnot limited to any particular S3D display type and/or technology. Invarious embodiments, display mode data may indicate whether or notdisplay 110 has 3D display capability and/or is in a 3D display mode. Insome embodiments, block 202 may involve module 102 obtainingconfiguration data 112 from display 110 by, for example, accessingregisters (not shown) internal to display 110. In other embodiments,block 202 may involve module 102 receiving configuration data 112 fromdisplay 110 when, for example, module 102 requests that display 110provide configuration data 112.

At block 204, stereoscopic image content may be prepared in response tothe display mode, wherein preparing the stereoscopic image contentincludes storing a full resolution left view image and a full resolutionright view image in memory. In various implementations, if the displaymode indicates that display 110 is in a 3D display mode and hence isready to receive content 118, block 204 may involve media module 104writing content 118 in the form of a full resolution left view image anda till] resolution right view image in memory 106. For example, FIG. 3illustrates a scheme 300 in accordance with the present disclosure thatincludes some features of system 100 depicted in the context of process200. As depicted in scheme 300, block 204 may involve media module 104storing a left view image 302 and a tight view image 304 in memory 106.For example, stereoscopic image content 118 may include an alternatingsequence of full resolution left view and right view images organized asrows and columns of pixel values as depicted by example images 302 and304.

Process 200 may then continue at block 206 where a display refresh ratemay be determined in response to at least a content frame rate of thestereoscopic image content. In various implementations, graphics module102 may determine a display refresh rate at block 206 in response to theframe rate of stereoscopic image content 118 and a power policy.Further, module 102 may determine a display refresh rate at block 206 inresponse to whether content 118 is progressive scanned content orinterlaced content.

In various implementations, if the frame rate of content 118 is N hertz,then graphics module 102 may determine, a display refresh rate of eitherN hertz or 2*N hertz depending on a power policy and/or whether content118 is progressive scanned or interlaced content. In variousembodiments, a power policy associated with system 100 may specify thatmodule 102 should employ a lower display refresh rate and/or providedisplay content 118 in interlaced format to implement a power savingmode. Alternatively, if a power saving mode is not to be implemented,the power policy may specify that module 102 should employ a higherdisplay refresh rate to implement an enhanced visual quality mode. Forexample, if content 118 has a frame rate of sixty (60) hertz and isprogressive scanned, then, in an enhanced visual quality mode, module102 may undertake block 206 by setting the display refresh rate toone-hundred twenty (120) hertz, whereas in power saving mode, module 102may undertake block 206 by setting the display refresh rate to sixty(60) hertz. In another example, if content 118 has a frame rate ofthirty (30) hertz and is progressive scanned, the module 102 mayundertake block 206 by setting the display refresh rate to sixty (60)hertz while providing full resolution (e.g., as shown in FIG. 3). Inaddition, as will be explained further below, module 102 may, forcontent 118, use display module 108 to process content 118 for displayby providing content 118 in interlaced format to display 110.

Process 200 may continue at block 208 where the stereoscopic imagecontent may be processed for display in response to the display type andthe display refresh rate. In various implementations, referring again toFIG. 3, in response to both the display type determined at block 202 andthe display refresh rate determined at block 206, display module 108 mayundertake block 208 by forming either horizontally interlaced frames 306from alternate rows of images 302 and 304, or vertically interlacedframes 308 from alternate columns of images 302 and 304. For instance,when the display type specifies that display 110 is a polarization basedS3D display, block 208 may involve display module 108 assembling frames306 by accessing memory 106 to alternately obtain rows of pixel valuesof images 302 and 304. Alternatively, when the display type specifiesthat display 110 is, for example, a parallax barrier based S3D display,block 208 may involve display module 108 assembling frames 308 byaccessing memory 106 to alternately obtain columns of pixel values ofimages 302 and 304.

At block 210, the processed stereoscopic image content may be providedto a stereoscopic display. In various implementations, display module108 may provide the processed image content to display 110 at block 210.For example, if display 110 is a polarization based S3D display, module108 may provide frames 306 in the form of frame data 114 to display 110.Alternatively, for example, if display 110 is a parallax barrier basedS3D display, module 108 may provide frames 308 in the form of frame data114 to display 110. When doing so, module 108 may provide frames 306 or308 to display 110 at the display refresh rate as determined in block206.

Process 200 may conclude at block 212 where a synchronization signal maybe provided to control display of the processed stereoscopic imagecontent by synchronizing a stereoscopic control mechanism of thestereoscopic display with the processed stereoscopic image content. Invarious implementations, display module 108 may undertake block 212 byproviding synchronization signal 116 to display 110. For example,synchronization signal 114 may have the same frequency as the displayrefresh rate determined in block 206 and may be used to control astereoscopic control mechanism of display 110 in synchronization withthe image content provided at block 210. For example, the stereoscopiccontrol mechanism of display 110 may be controlled using synchronizationsignal 116 so that display 110 provides two image views (e.g.,corresponding to the left view image 302 and right view image 304 ofFIG. 3) by either spatially separating the views (e.g., by usingparallax harriers) or by using polarization to separate the views.

For instance, if display 110 is a polarization based S3D display, block212 may involve using synchronization signal 116 to control an activeretarder/polarization layer of display 110 to modulate each row ofdisplay 110 in opposite polarization directions in successive frames 306(e.g., in one polarization direction for frame N, and in the otherpolarization direction for frame N−1). Alternatively, for example, ifdisplay 110 is a parallax barrier based S3D display, block 212 mayinvolve using synchronization signal 116 to control parallax barriersinternal to display 110 in order to modulate each column of display 110in response to frames 308.

While implementation of example process 200, as illustrated in FIG. 2,may include the undertaking of all blocks shown in the orderillustrated, the present disclosure is not limited in this regard and,in various examples, implementation of process 200 may include theundertaking only a subset of the blocks shown and/or in a differentorder than illustrated.

In addition, any one or more of the blocks of FIG. 2 may be undertakenin response to instructions provided by one or more computer programproducts. Such program products may include signal bearing mediaproviding instructions that, when executed by, for example, a processor,may provide the functionality described herein. The computer programproducts may be provided in any form of computer readable medium. Thus,for example, a processor including one or more processor core(s) mayundertake one or more of the blocks shown in FIG. 2 in response toinstructions conveyed to the processor by a computer readable medium.

As used in any implementation described herein, the term “module” refersto any combination of software, firmware and/or hardware logicconfigured to provide the functionality described herein. The softwarelogic may be embodied as a software package, code and/or instruction setor instructions, and “hardware”, as used in any implementation describedherein, may include, for example, singly or in any combination, hardwarelogic such as hardwired circuitry, programmable circuitry, state machinecircuitry, and/or firmware that stores instructions executed byprogrammable circuitry. The modules may, collectively or individually,be embodied as circuitry that forms part of a larger system, forexample, an integrated circuit (IC), system on-chip (SoC), and so forth.

FIG. 4 illustrates an example system 400 in accordance with the presentdisclosure. In various implementations, system 400 may be a media systemalthough system 400 is not limited to this context. For example, system400 may be incorporated into a personal computer (PC), laptop computer,ultra-laptop computer, tablet, touch pad, portable computer, handheldcomputer, palmtop computer, personal digital assistant (PDA), cellulartelephone, combination cellular telephone/PDA, television, smart device(e.g., smart phone, smart tablet or smart television), mobile internetdevice (MID), messaging device, data communication device, and so forth.

In various implementations, system 400 includes a platform 402 coupledto a display 420. Platform 402 may receive content from a content devicesuch as content services device(s) 430 or content delivery device(s) 440or other similar content sources. A navigation controller 450 includingone or more navigation features may be used to interact with forexample, platform 402 and/or display 420. Each of these components isdescribed in greater detail below.

In various implementations, platform 402 may include any combination ofa chipset 405, processor 410, memory 412, storage 414, graphicssubsystem 415, applications 416 and/or radio 418. Chipset 405 mayprovide intercommunication among processor 410, memory 412, storage 414,graphics subsystem 415, applications 416 and/or radio 418. For example,chipset 405 may include a storage adapter (not depicted) capable ofproviding intercommunication with storage 414.

Processor 410 may be implemented as a Complex Instruction Set Computer(CISC) or Reduced Instruction Set Computer (RISC) processors, x86instruction set compatible processors. multi-core, or any othermicroprocessor or central processing unit (CPU). In variousimplementations, processor 410 may be dual-core processor(s), dual-coremobile processor(s), and so forth.

Memory 412 may be implemented as a volatile memory device such as, butnot limited to a Random Access Memory (RAM), Dynamic Random AccessMemory (DRAM), or Static RAM (SRAM).

Storage 414 may be implemented as a non-volatile storage device such as,but not limited to, a magnetic disk drive, optical disk drive, tapedrive, an internal storage device, an attached storage device, flashmemory, battery backed-up SDRAM (synchronous DRAM), and/or a networkaccessible storage device. In various implementations, storage 414 mayinclude technology to increase the storage performance enhancedprotection for valuable digital media when multiple hard drives areincluded, for example.

Graphics subsystem 415 may perform processing of images such as still orvideo for display. Graphics subsystem 415 may be a graphics processingunit (CPU) or a visual processing unit (VPU), for example. An analog ordigital interface may be used to communicatively couple graphicssubsystem 415 and display 420. For example, the interface may be any ofa High-Definition Multimedia Interface, DisplayPort, wireless HDMI,and/or wireless compliant techniques. Graphics subsystem 415 may beintegrated into processor 410 or chipset 405. In some implementations,graphics subsystem 415 may be a stand-alone card communicatively coupledto chipset 405.

The graphics and/or video processing techniques described herein may beimplemented in various hardware architectures. For example, graphicsand/or video functionality may be integrated within a chipset.Alternatively, a discrete graphics and/or video processor may be used.As still another implementation, the graphics and/or video functions maybe provided by a general purpose processor, including a multi-coreprocessor. In a further embodiments, the functions may be implemented ina consumer electronics device.

Radio 418 may include one or more radios capable of transmitting andreceiving signals using various suitable wireless communicationstechniques. Such techniques may involve communications across one ormore wireless networks. Example wireless networks include (but are notlimited to) wireless local area networks (WLANs), wireless personal areanetworks (WPANs), wireless metropolitan area network (WMANs), cellularnetworks, and satellite networks. In communicating across such networks,radio 418 may operate in accordance with one or more applicablestandards in any version.

In various implementations, display 420 may include any television typemonitor or display. In various implementations, display 420 may be anactive polarization based or active barrier based auto stereoscopicdisplay. Display 420 may include, for example, a computer displayscreen, touch screen display, video monitor, television-like device,and/or a television. Display 420 may be digital and/or analog. Invarious implementations, display 420 may be as holographic display. Alsodisplay 420 may be a transparent surface that may receive a visualprojection. Such projections may convey various forms of information,images, and/or objects. For example, such projections may be a visualoverlay for a mobile augmented reality (MAR) application. Under thecontrol of one or more software applications 416, platform 402 maydisplay user interface 422 on display 420.

In various implementations, content services device(s) 430 may be hostedby any national, international and/or independent service and thusaccessible to platform 402 via the Internet, for example. Contentservices device(s) 430 may be coupled to platform, 402 and/or to display420. Platform 402 and/or content services device(s) 430 may be coupledto a network 460 to communicate (e.g., send and/or receive) mediainformation to and from network 460. Content delivery device(s) 440 alsomay be coupled to platform 402 and/or to display 420.

In various implementations, content services device(s) 430 may include acable television box, personal computer, network, telephone, Internetenabled devices or appliance capable of delivering digital informationand/or content, and any other similar device capable of unidirectionallyor bidirectionally communicating content between content providers andplatform 402 and/display 420, via network 460 or directly. It will beappreciated that the content may be communicated unidirectionally and/orbidirectionally to and from any one of the components in system 400 anda content provider via network 460. Examples of content may include anymedia information including, for example, video, music, medical andgaming information, and so forth.

Content services device(s) 430 may receive content such as cabletelevision programming including media information, digitalinformation., and/or other content. Examples of content providers mayinclude any cable or satellite television or radio or Internet contentproviders. The provided examples are not meant to limit implementationsin accordance with the present disclosure in any way.

In various implementations, platform 402 may receive control signalsfrom navigation controller 450 having one or more navigation features.The navigation features of controller 450 may be used to interact withuser interface 422, for example. In embodiments, navigation controller450 may be a pointing device that may be a computer hardware component(specifically, a human interface device) that allows a user to inputspatial (e.g., continuous and multi-dimensional) data into a computer.Many systems such as graphical user interfaces (GUI), and televisionsand monitors allow the user to control and provide data to the computeror television using physical gestures.

Movements of the navigation features of controller 450 may be replicatedon a display (e.g., display 420) by movements of a pointer, cursor,focus ring, or other visual indicators displayed on the display. Forexample, under the control of software applications 416, the navigationfeatures located on navigation controller 450 may be mapped to virtualnavigation features displayed on user interface 422, for example. Inembodiments, controller 450 may not be a separate component but may beintegrated into platform 402 and/or display 420. The present disclosure,however, is not limited to the elements or in the context shown ordescribed herein.

In various implementations, drivers (not shown) may include technologyto enable users to instantly turn on and off platform 402 like atelevision with the touch of a button after initial boot-up, whenenabled, for example. Program logic may allow platform 402 to streamcontent to media adaptors or other content services device(s) 430 orcontent delivery device(s) 440 even when the platform is turned “off.”In addition, chipset 405 may include hardware and/or software supportfor 5.1 surround sound audio and/or high definition 7.1 surround soundaudio, for example. Drivers may include a graphics driver for integratedgraphics platforms. In embodiments, the graphics driver may comprise aperipheral component interconnect (PCI) Express graphics card.

In various implementations, any one or more of the components shown insystem 400 may be integrated. For example, platform 402 and contentservices device(s) 430 may be integrated, or platform 402 and contentdelivery device(s) 440 may be integrated, or platform 402, contentservices device(s) 430, and content delivery device(s) 440 may beintegrated, for example. In various embodiments, platform 402 anddisplay 420 may be an integrated unit. Display 420 and content servicedevice(s) 430 may be integrated, or display 420 and content deliverydevice(s) 440 may be integrated, for example. These examples are notmeant to limit the present disclosure.

In various embodiments, system 400 may be implemented as a wirelesssystem, a wired system, or a combination of both. When implemented as awireless system, system 400 may include components and interfacessuitable for communicating over a wireless shared media, such as one ormore antennas, transmitters, receivers, transceivers, amplifiers,filters, control logic, and so forth. An example of wireless sharedmedia may include portions of a wireless spectrum, such as the REspectrum and so forth. When implemented as a wired system, system 400may include components and interfaces suitable for communicating overwired communications media, such as input/output (I/O) adapters,physical connectors to connect the I/O adapter with a correspondingwired communications medium, a network interface card (NIC), disccontroller, video controller, audio controller, and the like. Examplesof wired communications media may include a wire, cable, metal leads,printed circuit board (PCB), backplane, switch fabric, semiconductormaterial, twisted-pair wire, co-axial cable, fiber optics, and so forth.

Platform 402 may establish one or more logical or physical channels tocommunicate information. The information may include media informationand control information. Media information may refer to any datarepresenting content meant for a user. Examples of content may include,for example, data from a voice conversation, videoconference, streamingvideo, electronic mail (“email”) message, voice mail message,alphanumeric symbols, graphics, image, video, text and so forth. Datafrom a voice conversation may be, for example, speech information,silence periods, background noise, comfort noise, tones and so forth.Control information may refer to any data representing commands,instructions or control words meant for an automated system. Forexample, control information may be used to route media informationthrough a system, or instruct a node to process the media information ina predetermined manner. The embodiments, however, are not limited to theelements or in the context shown or described in FIG. 4.

As described above, system 400 may be embodied in varying physicalstyles or form factors. FIG. 5 illustrates implementations of a smallform factor device 500 in which system 400 may be embodied. Inembodiments, for example, device 500 may be implemented as a mobilecomputing device having wireless capabilities. A mobile computing devicemay refer to any device having a processing system and a mobile powersource or supply, such as one or more batteries, for example.

As described above, examples of a mobile computing device may include apersonal computer (PC), laptop computer, ultra-laptop computer, tablet,touch pad, portable computer, handheld computer, palmtop computer,personal digital assistant (PDA), cellular telephone, combinationcellular telephone/PDA, television, smart device (e.g., smart phone,smart tablet or smart television), mobile internet device (MID),messaging device, data communication device, and so forth.

Examples of a mobile computing device also may include computers thatare arranged to be worn by a person, such as a wrist computer, fingercomputer, ring computer, eyeglass computer, belt-clip computer, armbandcomputer, shoe computers, clothing computers, and other wearablecomputers. In various embodiments, for example, a mobile computingdevice may be implemented as a smart phone capable of executing computerapplications, as well as voice communications and/or datacommunications. Although some embodiments may be described with a mobilecomputing device implemented as a smart phone by way of example, it maybe appreciated that other embodiments may be implemented using otherwireless mobile computing devices as well. The embodiments are notlimited in this context.

As shown in FIG. 5, device 500 may include a housing 502, a display 504,an input/output (I/O) device 506, and an antenna 508. Device 500 alsomay include navigation features 512. Display 504 may include anysuitable display unit for displaying information appropriate for amobile computing device. In various implementations, display 504 may bea active polarization based, active barrier based, or lenticular lensauto stereoscopic display. I/O device 506 may include any suitable I/Odevice for entering information into a mobile computing device. Examplesfor I/O device 506 may include an alphanumeric keyboard, a numerickeypad, touch pad, input keys, buttons switches, rocker switches,microphones, speakers, voice recognition device and software, and soforth. Information also may be entered into device 500 by way ofmicrophone (not shown). Such information may be digitized by a voicerecognition device (not shown). The embodiments are not limited in thiscontext.

Various embodiments may be implemented using hardware elements, softwareelements, or a combination of both. Examples of hardware elements mayinclude processors, microprocessors, circuits, circuit elements (e.g.,transistors, resistors, capacitors, inductors, and so forth), integratedcircuits, application specific integrated circuits (ASIC), programmablelogic devices (PLD), digital signal processors (DSP), field programmablegate array (FPGA), logic gates, registers, semiconductor device, chips,microchips, chip sets, and so forth. Examples of software may includesoftware components, programs, applications, computer programs,application programs, system programs, machine programs, operatingsystem software, middleware, firmware, nodules, routines, subroutines,functions, methods, procedures, software interfaces, application programinterfaces (API), instruction sets, computing code, computer code, codesegments computer code segments, words, values, symbols, or anycombination thereof. Determining whether an embodiment is implementedusing hardware elements and/or software elements may vary in accordancewith any number of factors, such as desired computational rate, powerlevels, heat tolerances, processing cycle budget, input data rates,output data rates, memory resources, data bus speeds and other design orperformance constraints.

One or more aspects of at least one embodiment may be implemented byrepresentative instructions stored on a machine-readable mediumrepresents various logic within the processor, which when read by amachine causes machine to fabricate logic to perform the techniquesdescribed herein. Such representations known a “IP cores” may be storedon a tangible, machine readable medium and supplied to nations customersor manufacturing facilities to load into the fabrication machines thatactually make the logic or processor.

While certain features set forth herein have been described withreference to various implementations, this description is not intendedto be construed in a limiting sense. Hence, various modifications of theimplementations described herein, as well as other implementations,which are apparent to persons skilled in the art to which the presentdisclosure pertains are deemed to lie within the spirit and scope of thepresent disclosure.

1-30. (canceled)
 31. A computer-implemented method, comprising:determining a display type; preparing stereoscopic image content whereinpreparing the stereoscopic image content includes storing a fullresolution left view image and a full resolution right view image inmemory; and processing the stereoscopic image content for display,wherein when the display type comprises a polarization based S3D displaytype, processing the stereoscopic image content for display comprisesinterleaving rows of the full resolution left view image with rows ofthe full resolution right view image to generate at least two imageframes N and N+1 of interleaved rows; and wherein when the display typecomprises an auto stereoscopic based S3D display type, processing thestereoscopic image content for display comprises interleaving columns ofthe full resolution left view image with columns of the full resolutionright view image to generate at least two image frames N and N+1 ofinterleaved columns.
 32. The method of claim 31, wherein when thestereoscopic image content has a content frame rate of N hertz, adisplay refresh rate comprises 2*N hertz.
 33. The method of claim 31,further comprising: providing the processed stereoscopic image contentto a stereoscopic display; and providing a synchronization signal tocontrol display of the processed stereoscopic image content bysynchronizing a stereoscopic control mechanism of the stereoscopicdisplay with the processed stereoscopic image content, wherein thesynchronization signal controls the stereoscopic display to modulateeach row or column of the stereoscopic display in opposite polarizationdirections in successive frames so that a given row or column has afirst polarization direction for frame N and the same given row orcolumn has a second different polarization direction for frame N+1. 34.The method of claim 33, wherein when providing the processedstereoscopic image content comprises providing the processedstereoscopic image content as progressive frames having a frame rate ofN hertz, a display refresh rate comprises 2*N hertz, and thesynchronization signal comprises a rate of 2*N hertz.
 35. The method ofclaim 33, wherein when providing the processed stereoscopic imagecontent comprises providing the processed stereoscopic image content asinterlaced frames having a frame rate of N hertz, a display refresh ratecomprises N hertz, and the synchronization signal comprises a rate of Nhertz.
 36. The method of claim 31, further comprising determining adisplay mode, wherein the display mode comprises an indication ofthree-dimensional (3D) display capability.
 37. The method of claim 31,wherein the display type comprises one of a polarization basedstereoscopic three-dimensional (S3D) display type, or a parallax barrierbased S3D display type.
 38. The method of claim 31, further comprisingdetermining a display refresh rate in response to at least a contentframe rate of the stereoscopic image content, wherein determining thedisplay refresh rate is further in response to at least whether thestereoscopic image content is progressive scanned or interlaced content,and whether a power saving mode has been activated according to a powerpolicy.
 39. At least one non-transitory machine readable mediumcomprising a plurality of instructions that in response to beingexecuted on a computing device, cause the computing device to:determining a display type; preparing stereoscopic image content whereinpreparing the stereoscopic image content includes storing a fullresolution left view image and a full resolution right view image inmemory; and processing the stereoscopic image content for display,wherein when the display type comprises a polarization based S3D displaytype, processing the stereoscopic image content for display comprisesinterleaving rows of the full resolution left view image with rows ofthe full resolution right view image to generate at least two imageframes N and N+1 of interleaved rows; and wherein when the display typecomprises an auto stereoscopic based S3D display type, processing thestereoscopic image content for display comprises interleaving columns ofthe full resolution left view image with columns of the full resolutionright view image to generate at least two image frames N and N+1 ofinterleaved columns.
 40. The non-transitory machine readable medium ofclaim 39, the computer program product having stored therein furtherinstructions that, if executed, result in: providing the processedstereoscopic image content to a stereoscopic display; and providing asynchronization signal to control display of the processed stereoscopicimage content by synchronizing a stereoscopic control mechanism of thestereoscopic display with the processed stereoscopic image content,wherein the synchronization signal controls the stereoscopic display tomodulate each row or column of the stereoscopic display in oppositepolarization directions in successive frames so that a given row orcolumn has a first polarization direction for frame N and the same givenrow or column has a second different polarization direction for frameN+1.
 41. The non-transitory machine readable medium of claim 39, furthercomprising determining a display refresh rate in response to at least acontent frame rate of the stereoscopic image content, whereindetermining the display refresh rate is further in response to at leastwhether the stereoscopic image content is progressive scanned orinterlaced content, and whether a power saving mode has been activatedaccording to a power policy.
 42. A device, comprising: means fordetermining a display type; means for preparing stereoscopic imagecontent, wherein preparing the stereoscopic image content includesstoring a full resolution left view image and a full resolution rightview image in memory; and means for processing the stereoscopic imagecontent for display in response to the display type, wherein when thedisplay type comprises a polarization based S3D display type, theprocess of the stereoscopic image content for display comprisesinterleaving rows of the full resolution left view image with rows ofthe full resolution right view image to generate at least two imageframes N and N+1 of interleaved rows; and wherein when the display typecomprises an auto stereoscopic based S3D display type, the process ofthe stereoscopic image content for display comprises interleavingcolumns of the full resolution left view image with columns of the fullresolution right view image to generate at least two image frames N andN+1 of interleaved columns.
 43. The device of claim 42, furthercomprising: means for providing the processed stereoscopic image contentto a stereoscopic display; and means for providing a synchronizationsignal to control display of the processed stereoscopic image content bysynchronizing a stereoscopic control mechanism of the stereoscopicdisplay with the processed stereoscopic image content, wherein thesynchronization signal controls the stereoscopic display to modulateeach row or column of the stereoscopic display in opposite polarizationdirections in successive frames so that a given row or column has afirst polarization direction for frame N and the same given row orcolumn has a second different polarization direction for frame N+1. 44.The device of claim 44, wherein when providing the processedstereoscopic image content comprises providing the processedstereoscopic image content as progressive frames having a frame rate ofN hertz, a display refresh rate comprises 2*N hertz, and thesynchronization signal comprises a rate of 2*N hertz.
 45. The device ofclaim 44, wherein when providing the processed stereoscopic imagecontent comprises providing the processed stereoscopic image content asinterlaced frames having a frame rate of N hertz, a display refresh ratecomprises N hertz, and the synchronization signal comprises a rate of Nhertz.
 46. The device of claim 42, further comprising means fordetermining a display refresh rate in response to at least a contentframe rate of the stereoscopic image content, wherein the determinationof the display refresh rate is further in response to at least whetherthe stereoscopic image content is progressive scanned or interlacedcontent, and whether a power saving mode has been activated according toa power policy.
 47. A system comprising: a stereoscopic display; and amodule communicatively and operably coupled to the stereoscopic display,the module to: determine a display type, prepare stereoscopic imagecontent, wherein preparing the stereoscopic image content includesstoring a full resolution left view image and a full resolution rightview image in memory, and process the stereoscopic image content fordisplay in response to the display type, wherein when the display typecomprises a polarization based S3D display type, the process of thestereoscopic image content for display comprises interleaving rows ofthe full resolution left view image with rows of the full resolutionright view image to generate at least two image frames N and N+1 ofinterleaved rows; and wherein when the display type comprises an autostereoscopic based S3D display type, the process of the stereoscopicimage content for display comprises interleaving columns of the fullresolution left view image with columns of the full resolution rightview image to generate at least two image frames N and N+1 ofinterleaved columns.
 48. The system of claim 47, the module to providethe processed stereoscopic image content to the stereoscopic display,and provide a synchronization signal to control display of the processedstereoscopic image content by synchronizing a stereoscopic controlmechanism of the stereoscopic display with the processed stereoscopicimage content, wherein the synchronization signal controls thestereoscopic display to modulate each row or column of the stereoscopicdisplay in opposite polarization directions in successive frames so thata given row or column has a first polarization direction for frame N andthe same given row or column has a second different polarizationdirection for frame N+1.
 49. The system of claim 47, further comprisingdetermining a display refresh rate in response to at least a contentframe rate of the stereoscopic image content, wherein the determinationof the display refresh rate is further in response to at least whetherthe stereoscopic image content is progressive scanned or interlacedcontent, and whether a power saving mode has been activated according toa power policy.